# 导包
import logging.handlers
import time


# 创建日志器
logger = logging.getLogger()
logger.setLevel(logging.DEBUG)

# 创建处理器
# 创建控制台处理器
ls = logging.StreamHandler()
# 创建文件处理器
# lf = logging.FileHandler("log666.log")
# lf = logging.FileHandler("log666-{}.log".format(time.strftime("%Y%m%d %H%M%S")))
# 创建文件处理器（实现日志文件的自动备份与切割）
lft = logging.handlers.TimedRotatingFileHandler("log888.log", when='m', interval=1, backupCount=2)

# 创建格式化器
fmt = logging.Formatter("%(asctime)s %(message)s")

# 将格式化器绑定到处理器上
ls.setFormatter(fmt)
# lf.setFormatter(fmt)
lft.setFormatter(fmt)

# 将处理器绑定到日志器上
logger.addHandler(ls)
# logger.addHandler(lf)
logger.addHandler(lft)

# 打印日志
while True:
    logger.debug("调试")
    logger.info("信息")
    logger.warning("警告")
    logger.error("错误")
    logger.critical("致命")
    time.sleep(5)
